草庐IT

VBScript 关键字

全部标签

windows - 你能在 VBScript MsgBox 中的按钮之间设置 'mix and match' 吗?

我正在学习用VBScript编写代码,当我突然想到一个想法时,我正在制作一个消息框:我可以“混合和匹配”MsgBox中的按钮,而不是使用vbYesNo,你能有vbYesCancelRetry什么的吗? 最佳答案 CanI'mixandmatch'thebuttonsinaMsgBox,asin,insteadofhavingvbYesNo,canyouhavevbYesCancelRetryorsomething?这很容易通过简单地尝试来回答(提示:答案是否定的)。MsgBox期望的值是predefinedconstants:Con

windows - 从不删除关键部分有什么后果吗?

我正在精炼大量native代码,其中使用了一些静态关键部分并且从不调用DeleteCriticalSection,让它们处理退出以进行清理。没有泄漏,也没有担心CS总数变得过高,我只是想知道如果不清理它们是否会有任何长期的Windows后果。我们有回归测试套件,每天将启动一个程序数千次,尽管最终用户不太可能做那样的事情。由于部署机器的范围,我们还必须考虑WindowsXP,并且此native代码是从托管应用程序运行的。 最佳答案 除非检测到争用,否则临界区只是一block内存,此时会创建一个事件对象用于同步。进程退出将清除任何挥之不

windows - VBScript 当前目录+子目录?

我正在尝试获取VBScript中当前目录的子目录中的文件路径。以下似乎不起作用?currentDirectory=left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))FileToCopy=currentDirectory&"\test\user.js"完整代码如下:SetoFSO=CreateObject("Scripting.FileSystemObject")strFolder=oFSO.GetParentFolderName(WScript.ScriptFullNa

windows - VBScript- 作为管理员的单行

是否可以使用shell.run命令以管理员身份运行指定程序?例如:shell.run(cmd.exe)我知道我可以执行脚本以管理员身份运行,但这意味着该脚本中的所有内容都以管理员身份执行。我的另一个选择是分离脚本并以管理员身份运行一个脚本,并在该脚本中包含需要以管理员身份运行的内容,然后调用另一个脚本运行并正常运行该脚本。 最佳答案 SetoShell=CreateObject("Shell.Application")oShell.ShellExecute"cmd.exe",,,"runas",1oShell.Run"nodepad

windows - 如何自动关闭 VBScript 的数千个 MsgBox

我有一个流氓vbscript,它有点疯狂地跟踪输出,现在我有数千个消息框要关闭。我可以按住Enter键并关闭其中的大部分,但这仍然需要几分钟。我可以重新启动,但我必须再次打开我的所有应用程序。有没有一种快速的方法来自动关闭所有消息框。我尝试查看任务管理器,但似乎生成这些框的过程早已完成。有什么想法吗? 最佳答案 不确定您如何拥有孤立的msgbox窗口,您的运行进程列表中应该仍然有cscript.exe或wscript.exe。以下应终止基础进程并关闭您的消息框:strComputer="."strProcessToKill="wsc

html - 过滤其他下拉列表的 HTA vbscript 下拉列表

我对创建HTA还很陌生,如何创建一个下拉列表来过滤其他下拉列表的结果?我有一个包含站点名称和州的数据库,我想要的是在选择州后仅使用与所选州匹配的那些记录填充站点下拉列表。 最佳答案 这是一个非常简单的HTA,它根据另一个下拉列表的选择填充一个下拉列表。应该很容易适应从您的数据库中读取。TestSubWindow_OnLoadPopulatedropdown1EndSubSubPopulatedropdown1Fori=0To5Setopt=document.createElement("option")opt.Value=iopt.

windows - VBscript 在特定时间范围内检查文件是否存在(能够使用通配符)

大家早上好我一直在尝试将一个VBscript放在一起,该脚本在执行脚本时从用户那里获取文件路径和文件名(其中可能包含通配符)。然后脚本将检查指定目录中是否有与提供的文件名匹配的文件,然后查看最后修改日期以查看它是否在特定时间范围内创建/修改(即早上6点加减5分钟)。然后它将所述文件复制到一个zip文件中。到目前为止,我已经能够使参数正常工作,并且我已将其设置为获取当前时间、查看文件夹中的文件并将硬编码文件名与文件夹中的文件名相匹配。这是我目前所拥有的。currentTime=Now()filePath=Wscript.Arguments.Item(0)fileName=Wscript.

c - C 可变参数是否使用名为 'end' 的关键字?

我有很多使用C风格变量参数的代码。代码在可变长度函数调用的最后传入一个名为end的变量。并且....该代码还有一个名为end的枚举器。到目前为止,它们还没有发生冲突(编译器错误说它有一个模棱两可的定义:它不会告诉我神秘的第二个“结束”是在哪里定义的),直到我改用VC10.0编译器(VS2010)。end是否是某种保留关键字,尤其是在变量参数中?我对他们知之甚少。但我查看了大量关于可变参数的文档,并在此处搜索,但一无所获(这可能是件好事)。所以我猜答案是end不是与可变参数一起使用的特殊词。我可以找人确认一下吗? 最佳答案 不——C没

windows - 如何使用 VBScript 指定远程桌面连接的地址?

我想使用VBScript将地址注入(inject)“远程桌面连接”提示。我被特别告知我必须雇用WindowsAutomationAPI这样做,但在阅读文档后我没有找到任何可以用于VBScript的东西。我该如何继续?PS:正如Helen和thisthread指出的那样目前不支持VBScript访问UIAutomationAPI。 最佳答案 您在这里实际上不需要GUI自动化。要指定要连接的计算机,只需启动mstsc使用/v命令行参数,例如:CreateObject("WScript.Shell").Run"mstsc/v:comput

windows - 拖放操作调用的 vbscript 中的当前工作目录

当我试图为我的批处理脚本获取提升权限时,当我发现两个相关的SO问题时HowtorequestAdministratoraccessinsideabatchfileHowcanIauto-elevatemybatchfile,sothatitrequestsfromUACadministratorrightsifrequired?...这导致了部分有效的答案。出于某种原因,我在VBS脚本中为包含空格的文件路径参数传递命令行时遇到问题,因此我尝试将解决方案分成3个部分并集中在内部(VBS)步骤,然后通过调用添加最后一步尽管与VBS脚本位于同一文件夹中,但无法找到该VBS的批处理。我发现拖放